package com.hzya.frame.system.module.dao.impl;

import com.hzya.frame.system.module.dao.IModuleDao;
import com.hzya.frame.system.module.entity.ModuleEntity;
import com.hzya.frame.system.user.entity.UserEntity;
import com.hzya.frame.utils.core.dao.MybatisGenericDao;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @description: 模块  dao
 * @tableName: system_module 
 * @entityName: ModuleEntity
 * @author: gjh
 * @history:1.0
 */
@Repository("system_moduledao")
public class ModuleDaoImpl extends MybatisGenericDao<ModuleEntity, Long> implements IModuleDao{

	/**
	 * 获得用户所有的模块
	 * 
	 * @param User
	 * @return
	 */
	public List<ModuleEntity> getUserAllModule(UserEntity User) {
		List<ModuleEntity> tempList = (List<ModuleEntity>) selectList("Module_getUserallmodule", User);
		return tempList;
	}

	/**
	 * 获取模块的子节点
	 *
	 * @param moduleEntity
	 * @return
	 */
	@Override
	public List<ModuleEntity> getChildList(ModuleEntity moduleEntity) {
		return super.queryList (moduleEntity,"com.hzya.frame.system.module.entity.ModuleEntity.ModuleEntity_get_child_list");
	}

	@Override
	public List<ModuleEntity> getAllExp() {
		return super.getAll();
	}

}
